package com.itheima.leetcode.od.b.string;

/**
 * (C卷,100分)- 密钥格式化（Java & JS & Python）
 * <p>
 * 题目描述
 * <p>
 * 给定一个非空字符串 S，其被 N 个’-‘分隔成 N+1 的子串，给定正整数 K，要求除第一个子串外，其余的串每 K 个用’-‘分隔，并将小写字母转换为大写。
 * <p>
 * 输入描述
 * <p>
 * 正整数 K 和‘-’分割的字符串，如：
 * <p>
 * 2
 * 25G3C-abc-d
 * <p>
 * 输出描述
 * <p>
 * 转换后的字符串
 * <p>
 * 用例
 * <p>
 * 输入
 * 4
 * 5F3Z-2e-9-w
 * <p>
 * 输出	5F3Z-2E9W
 * 说明
 * 字符串 S 被分成了两个部分，每部分 4 个字符；
 * <p>
 * 注意，两个额外的破折号需要删掉。
 * <p>
 * 输入
 * 2
 * 2-5g-3-J
 * <p>
 * 输出	2-5G-3J
 * 说明	字符串 S 被分成了 3 个部分，按照前面的规则描述，第一部分的字符可以少于给定的数量，其余部分皆为 2 个字符。
 * <p>
 * 题目解析
 * <p>
 * 简单的字符串操作
 */
public class KeyFormatting {
    public static void main(String[] args) {
        /*// 处理输入
        Scanner in = new Scanner(System.in);
        int k = in.nextInt();
        String input_str = in.next();
        String[] strs = input_str.split("-");*/

        int k = 4;
        String input_str = "5F3Z-2e-9-w";
        String[] strs = input_str.split("-");

        System.out.println(getResult(k, strs));
    }

    /**
     * 字符串拼接
     *
     * @param k
     * @param strs
     * @return
     */
    public static String getResult(int k, String[] strs) {
        String first = strs[0];

        String temp = "";
        for (int i = 1; i < strs.length; i++) {
            temp += strs[i];
        }
        String[] chars = temp.split("");

        String result = "";
        result += first;
        for (int i = 0; i < chars.length; i++) {
            String v = chars[i].toUpperCase();
            if (i % k == 0) {
                v = "-" + v;
            }
            result += v;
        }

        return result;
    }
}